package com.linxcool.download;

/**
 * 下载监听器
 * @author 胡昌海(linxcool.hu)
 */
public interface DownloadListener {
	
	/**
	 * 下载进度更新
	 * @param fileInfo 下载的文件信息
	 */
	public void onUpdate(DownloadFile fileInfo);
	
	/**
	 * 下载完成
	 * @param fileInfo 下载的文件信息
	 */
	public void onComplete(DownloadFile fileInfo);
	
	/**
	 * 下载中出错
	 * @param code 错位码
	 * @param fileInfo 下载的文件信息
	 * @see DownloadTask#ERROR_PAUSE
	 * @see DownloadTask#ERROR_OPEN_CONNECTION_FAIL
	 * @see DownloadTask#ERROR_CONTENT_LENGTH_INVALID
	 * @see DownloadTask#ERROR_UNKNOW
	 */
	public void onError(int code,DownloadFile fileInfo);
	
}
